package com.iwhalecloud.bss.kite.cucc.client.dto.pos;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModelProperty;

import java.util.List;

public class KitePosUserDTO {

    @ApiModelProperty("用户实例ID")
    private String instanceId;

    @ApiModelProperty("使用客户实例ID")
    private String useCustInstId;

    @ApiModelProperty("用户ID")
    private String userId;

    @ApiModelProperty("服务号码")
    private String serialNumber;

    @ApiModelProperty("所属群组实例ID")
    private String groupInstId;

    @ApiModelProperty("备注")
    private String remark;

    @ApiModelProperty("省份编码")
    private String provinceCode;

    @ApiModelProperty("城市编码")
    private String cityCode;

    @ApiModelProperty("区域编码")
    private String districtCode;

    @ApiModelProperty("用户名称")
    private String name;

	@ApiModelProperty("修改标记")
	private String changeType;

	@ApiModelProperty("用户性质")
    private String userDiffCode;

	@ApiModelProperty("开户时间")
	private String openDate;

	@ApiModelProperty("分类ID")
	@JSONField(serialize=false)
	private String offerCatagoryId;

    @ApiModelProperty("用户属性")
    private List<KitePosAttrDTO> attrs;

    @ApiModelProperty("计费周期")
    private String chargeCycle;

    @ApiModelProperty("付费类型")
    private String payMode;

    @ApiModelProperty("计费类型")
    private String billType;

    @ApiModelProperty("缴费周期")
    private String feeCycle;

    @ApiModelProperty("账务周期")
    private String accountCycle;

    public String getChargeCycle() {
        return chargeCycle;
    }

    public void setChargeCycle(String chargeCycle) {
        this.chargeCycle = chargeCycle;
    }

    public String getPayMode() {
        return payMode;
    }

    public void setPayMode(String payMode) {
        this.payMode = payMode;
    }

    public String getBillType() {
        return billType;
    }

    public void setBillType(String billType) {
        this.billType = billType;
    }

    public String getFeeCycle() {
        return feeCycle;
    }

    public void setFeeCycle(String feeCycle) {
        this.feeCycle = feeCycle;
    }

    public String getAccountCycle() {
        return accountCycle;
    }

    public void setAccountCycle(String accountCycle) {
        this.accountCycle = accountCycle;
    }

    public String getInstanceId() {
        return instanceId;
    }

    public void setInstanceId(String instanceId) {
        this.instanceId = instanceId;
    }

    public String getUseCustInstId() {
        return useCustInstId;
    }

    public void setUseCustInstId(String useCustInstId) {
        this.useCustInstId = useCustInstId;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getSerialNumber() {
        return serialNumber;
    }

    public void setSerialNumber(String serialNumber) {
        this.serialNumber = serialNumber;
    }

    public String getGroupInstId() {
        return groupInstId;
    }

    public void setGroupInstId(String groupInstId) {
        this.groupInstId = groupInstId;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getProvinceCode() {
        return provinceCode;
    }

    public void setProvinceCode(String provinceCode) {
        this.provinceCode = provinceCode;
    }

    public String getCityCode() {
        return cityCode;
    }

    public void setCityCode(String cityCode) {
        this.cityCode = cityCode;
    }

    public String getDistrictCode() {
        return districtCode;
    }

    public void setDistrictCode(String districtCode) {
        this.districtCode = districtCode;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getChangeType() {
        return changeType;
    }

    public void setChangeType(String changeType) {
        this.changeType = changeType;
    }

    public String getUserDiffCode() {
        return userDiffCode;
    }

    public void setUserDiffCode(String userDiffCode) {
        this.userDiffCode = userDiffCode;
    }

    public String getOpenDate() {
        return openDate;
    }

    public void setOpenDate(String openDate) {
        this.openDate = openDate;
    }

    public String getOfferCatagoryId() {
        return offerCatagoryId;
    }

    public void setOfferCatagoryId(String offerCatagoryId) {
        this.offerCatagoryId = offerCatagoryId;
    }

    public List<KitePosAttrDTO> getAttrs() {
        return attrs;
    }

    public void setAttrs(List<KitePosAttrDTO> attrs) {
        this.attrs = attrs;
    }

}
